<?php

declare(strict_types=1);

/**
 * @Author:     Frank
 * @contact     frank_hhm@163.com
 * @Date:       2022-11-23 13:59:44
 * @Last Modified time: 2023-01-12 15:49:04
 */
namespace app\common\model\system;

use frank\base\BaseModel;
use frank\traits\ModelTrait;
use app\common\enum\EnumFactory;

/**
 * 插件
 * Class AddonModel
 * @package app\common\model\system
 */
class AddonModel extends BaseModel
{
    use ModelTrait;

    /**
     * 数据表主键
     */
    protected $pk = 'id';

    /**
     * 模型名称
     */
    protected $name = 'system_addon';

    /**
     * 模块修改器
     */
    public function getTypeAttr($value)
    {
        return EnumFactory::instance('system.addon.type')->getItem($value);
    }
    /**
     * 模块搜索器
     */
    public function searchTypeAttr($query, $value)
    {
        if ($value) {
            $query->where('type', $value);
        }
    }

}